<html>
  <head>
    <base href="/">
    <title>Angular 2 QuickStart</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">    

    <!-- 1. Load libraries -->
    <!-- IE required polyfills, in this exact order -->
    <script src="node_modules/es6-shim/es6-shim.min.js"></script>
    <script src="node_modules/systemjs/dist/system-polyfills.js"></script>

    <script src="node_modules/angular2/bundles/angular2-polyfills.js"></script>
    <script src="node_modules/systemjs/dist/system.src.js"></script>
    <script src="node_modules/rxjs/bundles/Rx.js"></script>
    <script src="node_modules/angular2/bundles/angular2.dev.js"></script>
    <script src="node_modules/angular2/bundles/router.dev.js"></script>

    <!-- 2. Configure SystemJS -->
    <script>
      System.config({
        packages: {        
          app: {
            format: 'register',
            defaultExtension: 'js'
          }
        }
      });
      System.import('app/main')
            .then(null, console.error.bind(console));
            
    //   var swap = function(myArr, one, two) {
    //       var temp;
          
    //       temp = myArr[one];
    //       myArr[one] = myArr[two];
    //       myArr[two] = temp;
    //   }
      
    //   var bubbleSort = function(myArr) {
    //       var 
    //         i, j, stop,
    //         len = myArr.length;
            
    //       for(i=0; i<len; i++) {
    //           for(j=0, stop = len-i; j<stop; j++) {
    //               if (myArr[j] > myArr[j+1]) {
    //                   swap(myArr,j, j+1);
    //               }
    //           }
    //       }
    //   }
      
    //   var selectionSort = function(myArr) {
    //       var 
    //         i, j, min,
    //         len = myArr.length;
            
    //       for(i=0; i<len; i++) {
    //         min = i;
            
    //         for(j=i+1; j<len; j++) {
    //             if (myArr[j] < myArr[min]) {
    //                 min = j;
    //             }
    //         }
    //         if (i != min){
    //             swap(myArr, i, min);
    //         }   
    //       }
    //   }
      
    //   var insertionSort = function(myArr) {
    //       var
    //         len = myArr.length,
    //         value, i, j
    //         ;
            
    //       for (i=0; i<len;i++) {
    //           value = myArr[i];
              
    //           for (j=i-1; j > -1 && myArr[j] > value; j--){
    //               myArr[j+1] = myArr[j];
    //           }
              
    //           myArr[j+1] = value;
    //       }
          
    //       return myArr;
    //   }
      
    //   var quickSort = function(arr) {
    //       if (arr.length <= 1) return arr;
          
    //       var pivotIndex = Math.floor(arr.length / 2);
    //       var pivot = arr.splice(pivotIndex, 1)[0];
    //       var left = [];
    //       var right = [];
          
    //       for (var i = 0; i < arr.length; i++) {
    //           if (arr[i] < pivot) {
    //               left.push(arr[i]);
    //           } else {
    //               right.push(arr[i]);
    //           }
    //       }
          
    //       return quickSort(left).concat([pivot], quickSort(right));
    //   }
    </script>

  </head>

  <!-- 3. Display the application -->
  <body>
    <my-app>Loading...</my-app>
  </body>

</html>